package cn.lg.soar.common.enums;

import cn.lg.soar.common.annotations.DictDefine;
import cn.lg.soar.common.data.dict.IDict;
import com.baomidou.mybatisplus.annotation.IEnum;

/**
 * 民族枚举
 * @author luguoxiang
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
@DictDefine(name = "民族")
public enum NationEnum implements IDict<Integer>, IEnum<Integer> {

    han("汉族", 1),
    mongolian("蒙古族", 2),
    hui("回族", 3),
    tibetan("藏族", 4),
    uighur("维吾尔族", 5),
    miao("苗族", 6),
    yi("彝族", 7),
    zhuang("壮族", 8),
    bouyei("布依族", 9),
    korean("朝鲜族", 10),

    manchu("满族", 11),
    dong("侗族", 12),
    yao("瑶族", 13),
    bai("白族", 14),
    tujia("土家族", 15),
    hani("哈尼族", 16),
    kazakh("哈萨克族", 17),
    dai("傣族", 18),
    li("黎族", 19),
    lisu("傈僳族", 20),

    wa("佤族", 21),
    she("畲族", 22),
    gaoshan("高山族", 23),
    lahu("拉祜族", 24),
    aquarium("水族", 25),
    dongxiang("东乡族", 26),
    naxi("纳西族", 27),
    jingpo("景颇族", 28),
    kirgiz("柯尔克孜族", 29),
    turks("土族", 30),

    daur("达斡尔族", 31),
    mulao("仫佬族", 32),
    qiang("羌族", 33),
    blang("布朗族", 34),
    salar("撒拉族", 35),
    maonan("毛南族", 36),
    gelao("仡佬族", 37),
    xibe("锡伯族", 38),
    achang("阿昌族", 39),
    pumi("普米族", 40),

    tajik("塔吉克族", 41),
    nu("怒族", 42),
    uzbek("乌孜别克族", 43),
    russian("俄罗斯族", 44),
    ewenki("鄂温克族", 45),
    benglong("崩龙族", 46),
    baoan("保安族", 47),
    yugu("裕固族", 48),
    jing("京族", 49),
    tatar("塔塔尔族", 50),

    dulong("独龙族", 51),
    oroqen("鄂伦春族", 52),
    hezhe("赫哲族", 53),
    monba("门巴族", 54),
    loba("珞巴族", 55),
    keno("基诺族", 56),

    other("其他", 97),
    foreignDescent("外国血统", 98)
    ;

    NationEnum(String label, int value){
        this.label = label;
        this.value = value;
    }

    private final String label;
    private final int value;
    @Override
    public Integer getValue() {
        return this.value;
    }
    @Override
    public String getLabel() {
        return this.label;
    }

}
